package com.gxa.clientarticle.service;

/*
 *
 *@author leijun
 *
 *@creating 2020/11/13 9:54
 *
 */

import com.gxa.clientarticle.pojo.Article;

import java.util.Map;

public interface ArtcleService {

    /**
     * 添加文章
     * @param article
     * @return 成功返回1 失败返回0
     */
    Integer add(Article article);

    /**
     * 分页查询所有文章列表
     * @param page
     * @param limit
     * @return 成功返回map对象  失败返回null
     */
    Map list(Integer page,Integer limit);

    /**
     * 按分类条件分页查询文章
     * @param type
     * @param page
     * @param limit
     * @return 成功返回map 失败返回null
     */
    Map typeList(Integer type,Integer page,Integer limit);

    /**
     * 按文章标题分页模糊查询文章
     * @param title
     * @param page
     * @param limit
     * @return 成功返回map 失败返回null
     */
    Map listTitle(String name,Integer page,Integer limit);

    /**
     * 按id修改文章信息
     * @param article
     * @return 成功返回1 失败返回0
     */
    Integer update(Article article);

    /**
     * 按id修改文章状态
     * @param id
     * @param state
     * @return 成功返回1 失败返回0
     */
    Integer updateState(Integer id,Boolean state);

    /**
     * 按id删除文章记录
     * @param id
     * @return 成功返回1 失败返回0
     */
    Integer delete(Integer id);

}
